home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / dev / lang / Python152_Src.lha / Python152_Source / SMAKEFILE_INET225 < prev   
Text File  |  1999-04-28  |  4KB  |  173 lines

  1.  
  2. #
  3. #    Toplevel SMakefile for Python 1.5.
  4. #
  5. #    Made by Irmen de Jong, 10 nov. 1995.
  6. #        updated: 25 march 1996 for use with AmiTCP
  7. #        updated: 7 may 1996, now uses 4 intermediate link libs 
  8. #        updated: 27 aug 1996, AMITCP and AMITCP_NET defines
  9. #        updated: 8 dec 1996, for Python 1.4
  10. #        updated: 12 jan 1998, for Python 1.5
  11. #              (partitioned into 5 parts)
  12. #        updated: 25 dec 1998, added support for I-Net 225
  13. #
  14. #    
  15. #    This makefile replaces all other makefiles.
  16. #
  17. #    THIS IS THE 68030/882 BUILD MAKEFILE FOR I-Net225 !!!!
  18. #
  19. #
  20.  
  21.  
  22. # ye old progname:
  23. PROGRAM = Python_030
  24.  
  25.  
  26. all: $(PROGRAM)
  27.  
  28.  
  29. #
  30. # define to use mempools library
  31. # (use mempools39 to link with V39+ only pools lib => shorter & faster)
  32. #
  33. MEMPOOLSLIB=LIB:mempoolsnb.lib
  34. STARTUP=LIB:c_mempools.o
  35.  
  36. #
  37. # define if NOT using mempools library
  38. #
  39. #MEMPOOLSLIB=
  40. #STARTUP=LIB:c.o
  41. #
  42.  
  43. #
  44. # AMIGA EXTENSIONS defines
  45. # AmiTCP uses 'amigapythonamitcp.lib'
  46. # I-Net225 uses 'amigapythoninet225.lib'
  47. #
  48. ## AMIGAPYTHONLIBNAM=amigapythonamitcp.lib
  49. AMIGAPYTHONLIBNAM=amigapythoninet225.lib
  50. AMIGAPYTHONLIB=Amiga/$(AMIGAPYTHONLIBNAM)
  51.  
  52. #
  53. # define if developing new module -> faster turnarounds
  54. # (add it to the module list if it's finished)
  55. #
  56. NEWMODULES =
  57.  
  58. #
  59. # Network Protocol Stack link library
  60. # (AmiTCP needs nothing, I-Net225 needs INET:lib/unixS.lib)
  61. #
  62. ## TCPSTACKLIB=
  63. TCPSTACKLIB=INET:lib/unixS.lib
  64.  
  65.  
  66. #
  67. # Link library configuration. Change to reflect correct math options etc.
  68. #
  69. CLIBS = $(AMIGAPYTHONLIB) $(MEMPOOLSLIB) $(TCPSTACKLIB) LIB:scm881nb.lib LIB:scnb.lib
  70.  
  71. # Set link options to thy likes.
  72. # (compiler options can be changed using scopts)
  73. LINKOPTS = SC BATCH NOICONS
  74.  
  75. LIBS = Modules/Modules.lib Parser/Parser.lib Python/Python.lib Objects/Objects.lib $(CLIBS)
  76.  
  77. OBJECTS=Modules/python.o $(NEWMODULES)
  78.  
  79. Python.GST: amiga/make_gst.c Include/config.h Include/protos.h SCOPTIONS
  80.     -delete >NIL: Python.GST
  81.     -GST >NIL: Python.GST unload
  82.     -SC amiga/make_gst.c MKGST Python.GST NOOBJNAME
  83.  
  84. newbuild:
  85.     @eval `type buildno` + 1 >buildno1
  86.     -@delete >NIL: buildno
  87.     -@rename buildno1 buildno
  88.     @echo "Build number is now `type buildno`"
  89.         
  90. #$(PROGRAM): Python.GST $(OBJECTS) $(LIBS) buildno
  91. #    @echo "Build number is `type buildno` (use 'make newbuild' to increase)"
  92. #    @SC Modules/getbuildinfo.c DEFINE=BUILD=`type buildno`
  93. #    phxlnk FROM $(STARTUP) @objects.txt TO $(PROGRAM) $(CLIBS) NODEBUG SMALLCODE
  94. #    -delete >NIL: \#?.tmp 
  95.  
  96. $(PROGRAM): Python.GST $(OBJECTS) $(LIBS) buildno
  97.     @echo "Build number is `type buildno` (use 'make newbuild' to increase)"
  98.     @SC Modules/getbuildinfo.c DEFINE=BUILD=`type buildno`
  99.     SLINK WITH <<
  100. TO $(PROGRAM)
  101. FROM $(STARTUP)
  102. Modules/getbuildinfo.o
  103. $(OBJECTS)
  104. $(LINKOPTS)
  105. STRIPDEBUG
  106. LIB $(LIBS)
  107. <<
  108. #    -delete >NIL: \#?.tmp 
  109.  
  110. buildno:
  111.     echo 0 >buildno
  112.  
  113. debug:
  114.     SLINK WITH <<
  115.     TO $(PROGRAM)_debug
  116.     FROM $(STARTUP)
  117.     Modules/getbuildinfo.o
  118.     $(OBJECTS)
  119.     $(LINKOPTS)
  120.     LIB $(LIBS)
  121.     <<
  122.     -delete >NIL: \#?.tmp 
  123.     
  124. clean:
  125.     -delete Parser/\#?.(o|lib) quiet
  126.     -delete Objects/\#?.(o|lib) quiet
  127.     -delete Modules/\#?.(o|lib) quiet
  128.     -delete Python/\#?.(o|lib) quiet
  129.     -delete $(PROGRAM) \#?.tmp QUIET
  130.     -delete $(AMIGAPYTHONLIB)
  131.     -delete Amiga/\#?.(o|lib)
  132.     -delete Python.GST >NIL:
  133.  
  134.  
  135. Modules/Modules.lib: Modules
  136.     @echo "******************** ENTERING MODULES/ *********************N"
  137.     execute <<
  138. cd Modules
  139. smake Modules.lib
  140. <<
  141.     @echo "******************** LEAVING MODULES/  *********************N"
  142.  
  143. Parser/Parser.lib: Parser
  144.     @echo "******************** ENTERING PARSER/ *********************N"
  145.     execute <<
  146. cd Parser
  147. smake Parser.lib
  148. <<
  149.     @echo "******************** LEAVING PARSER/  *********************N"
  150. Python/Python.lib: Python
  151.     @echo "******************** ENTERING PYTHON/ *********************N"
  152.     execute <<
  153. cd Python
  154. smake Python.lib
  155. <<
  156.     @echo "******************** LEAVING PYTHON/  *********************N"
  157. Objects/Objects.lib: Objects
  158.     @echo "******************** ENTERING OBJECTS/ *********************N"
  159.     execute <<
  160. cd Objects
  161. smake Objects.lib
  162. <<
  163.     @echo "******************** LEAVING OBJECTS/  *********************N"
  164.  
  165. $(AMIGAPYTHONLIB): Amiga
  166.     @echo "******************** ENTERING Amiga/ *********************N"
  167.     execute <<
  168. cd Amiga
  169. smake $(AMIGAPYTHONLIBNAM)
  170. <<
  171.     @echo "******************** LEAVING Amiga/  *********************N"
  172.  
  173.